#ifndef EZQLOG_H
#define EZQLOG_H

#include <QDebug>
#include <QString>

//#undef qDebug
#define EZDebug QMessageLogger(__FILE__, __LINE__, Q_FUNC_INFO).debug() << QString(__FILE__+QString("::%1:D:").arg(__LINE__)).section("/",-1,-1).toStdString().c_str()
#define EZWarning QMessageLogger(__FILE__, __LINE__, Q_FUNC_INFO).warning() << QString(__FILE__+QString("::%1:W:").arg(__LINE__)).section("/",-1,-1).toStdString().c_str()
#define EZCritical QMessageLogger(__FILE__, __LINE__, Q_FUNC_INFO).critical() << QString(__FILE__+QString("::%1:C:").arg(__LINE__)).section("/",-1,-1).toStdString().c_str()
#define EZFatal QMessageLogger(__FILE__, __LINE__, Q_FUNC_INFO).fatal() << QString(__FILE__+QString("::%1:F:").arg(__LINE__)).section("/",-1,-1).toStdString().c_str()

#endif // EZQLOG_H
